/* 全局容器 */
 .container {
    
     background-color: #F2F3F8;
 }

 /* 顶部导航 */


 /* 地图区域 */
 .map-section {
     width: 100%;
     height: 500rpx; /* 确保有足够高度 */
     margin: 20rpx 0; /* 添加外边距避免被遮挡 */
     overflow: hidden; /* 防止内容溢出 */
     position: relative; /* 建立定位上下文 */
     padding-bottom: 26rpx;
 }



 .location-icon {
     width: 50rpx;
     height: 50rpx;
     margin-left: 10rpx;
 }

 /* 功能按钮区 */
 .func-section {
     margin-top: 30rpx;
 }

 .func-row {
     display: flex;
     justify-content: space-between;
     margin-bottom: 20rpx;
 }

 .func-item {
     width: 380rpx;
     height: 117rpx;
     display: flex;
     flex-direction: column;
     align-items: center;
     background-repeat: no-repeat;
     background-position: center;
     background-size: contain;
 }

 .func-icon {
     width: 38rpx;
     height: 37rpx;
     margin-bottom: 10rpx;
     position: relative;
     left: -101rpx;
     top: 12rpx;
 }

 .func-text {
     width: 138rpx;
     height: 29rpx;
     font-family: Source Han Sans CN;
     font-weight: 500;
     font-size: 30rpx;
     color: #0E1C37;
     position: relative;
     left: -10rpx;
     top: -30rpx;
 }

 .func-desc {
     width: 270rpx;
     height: 21rpx;
     font-family: Source Han Sans CN;
     font-weight: 400;
     font-size: 22rpx;
     color: #A2A6B7;
     position: relative;
     left: 0rpx;
     top: -15rpx;
 }

 /* 按钮颜色 */
 .blue {
     background-color: #BBE5FD;
 }

 .pink {
     background-color: #FCD5E6;
 }

 .light-blue {
     background-color: #CDEAFD;
 }

 .red {
     background-color: #FFD5D5;
 }

 .ai-btn {
     height: 70rpx;
     background-color: #BEFF32;
     padding: 25rpx;
     border-radius: 20rpx;
     text-align: center;
     margin-top: 10rpx;
     margin-left: 8rpx;
     margin-right: 8rpx;
 }

 .ai-text {
     font-size: 30rpx;
     font-weight: bold;
     color: #0E1C37;
     margin-bottom: 10rpx;
     display: block;
 }

 .ai-desc {
     font-size: 22rpx;
     color: #0E1C37;
     position: relative;
     top: -10rpx;
 }

 /* 平台保障区 */
 .security-section {
     margin-top: 30rpx;
 }

 .security-title {
     font-size: 32rpx;
     font-weight: bold;
     color: #333;
     margin-bottom: 20rpx;
     display: block;
 }

 .security-row {
     display: flex;
     justify-content: space-between;
     margin-bottom: 20rpx;
 }

 .security-card {
     padding: 25rpx;
     display: flex;
     flex-direction: column;
     align-items: center;
     width: 221rpx;
     height: 194rpx;
     background: #FAFFF8;
     border-radius: 18rpx;
     border: 2px solid #C9FF9A;
     margin-right: 8rpx;
     margin-left: 8rpx;
 }

 .card-icon {
     width: 60rpx;
     height: 60rpx;
     margin-bottom: 10rpx;
 }

 .card-title {
     font-size: 26rpx;
     font-weight: bold;
     color: #333;
     margin-bottom: 5rpx;
 }

 .card-desc {
     font-size: 22rpx;
     color: #666;
     text-align: center;
 }

 .map-section {
     position: relative;
 }

 .partner-info {
     position: absolute;
     top: 20rpx;
     left: 50%;
     transform: translateX(-50%);
     padding: 15rpx 20rpx;
     border-radius: 42rpx;
     margin: 0 auto;
     text-align: center;
     z-index: 10;
 
     width: auto;
     min-width: 315rpx;
     height: auto;
     background: #FFFFFF;
     box-shadow: 0rpx 3rpx 10rpx 0rpx rgba(161,163,170,0.5);
     display: flex; // 添加flex布局
     flex-direction: column; // 垂直排列
     align-items: center; // 水平居中
 }

 .partner-count {
     font-size: 28rpx;
     color: #333333;
     margin-bottom: 5rpx; // 增加底部间距
 }

 .partner-number {
     color: #F77017; // 设置数字颜色
     font-weight: bold; // 可选：加粗数字
 }

 .fastest-time {
     color: #333333; // 改为深色
     font-size: 26rpx;
     text-align: center; // 确保居中
 }